package day1;
/**
 * 数组类型：
 *  定义：数组是一种数据结构，java用来存储同一类型的多个元素。 
 *  声明：数组的声明包括两部分：数组类型和数组名。数组类型是数组元素的数据类型，数组名是数组的标识符。
 *       int[] arr; // 声明一个int类型的数组arr
 *       double[] arr2; // 声明一个double类型的数组arr2
 *  初始化
 *       int[] arr = new int[5]; // 初始化一个长度为5的int类型数组arr
 *       double[] arr2 = new double[3]; // 初始化一个长度为3的double类型数组arr2
 *       可以在定义数组的同时初始化数组元素：
 *       int[] arr = {10, 20, 30, 40, 50}; // 定义一个长度为5的int类型数组arr，并初始化数组元素
 *  访问数组元素
 *       arr[0] = 10; // 给数组arr的第一个元素赋值为10
 *       arr[1] = 20; // 给数组arr的第二个元素赋值为20
 *  数组特点：
 *     1. 数组是引用类型，数组变量存储的是数组的地址；
 *     2. 数组所有初始化的元素都是默认值；整数默认值是0，浮点数默认值是0.0，布尔类型默认值是false；
 *     3. 数组的长度是固定的，不能改变；
 *     4. 数组的下标从0开始，到数组长度-1结束；
 */
public class Array {
    public Array() {
        System.out.println("Array constructor");
    }
    public static void main(String[] args) {
        int arr[] = new int[5];
        arr[0] = 10;
        arr[1] = 20;
        arr[2] = 30;
        arr[3] = 40;
        arr[4] = 50;
        System.out.println("The fourth element of the array1 is " + arr[3]);

        int arr2[] = {10, 20, 30, 40, 50};
        System.out.println("The first element of the array2 is " + arr2[0]);
    }
}